import { GLOBAL_CONSTANTS } from 'src/global/constants';

export const jwtConstants = {
  /**
   * 密钥
   * @description 不要公开暴露此密钥。
   * 我们在这里这样做是为了清楚地表明代码在做什么，
   * 但在生产系统中，你必须使用适当的措施（例如密钥库、环境变量或配置服务）来保护此密钥。
   * @plain_text nestjs_is_very_nice.
   * @encryption_method md5
   * @cipher_text ff846257b8c9197d9f2e43ba42e325f6
   */
  secret: 'ff846257b8c9197d9f2e43ba42e325f6',
  /**
   * jwt token 过期时间7天
   */
  expiresIn: '7d', // 7 days
};

export const guardConstants = {
  /**
   * 全局路由守卫白名单
   */
  routeWhiteList: [
    `${GLOBAL_CONSTANTS.basePrefix}`,
    `${GLOBAL_CONSTANTS.basePrefix}/authorize/login`,
    `${GLOBAL_CONSTANTS.basePrefix}/authorize/getVerificationCode`,
    `${GLOBAL_CONSTANTS.basePrefix}/users/create`,
    // `${GLOBAL_CONSTANTS.basePrefix}/users/queryAll`,
    `${GLOBAL_CONSTANTS.basePrefix}/images/randomGenerate`,
    `${GLOBAL_CONSTANTS.basePrefix}/mate/bootstrap`,
    `${GLOBAL_CONSTANTS.basePrefix}/nlp/handler`,
  ],
};
